package com.project.mapper;

import com.project.bean.UserBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**用户持久接口*/
public interface IUserMapper {
    /**
     * 登录
     * @param code 用户名
     * @param pwd 密码
     * @return 登录用户对象
     */
    public UserBean login(@Param("code") String code,@Param("pwd") String pwd);

    /**
     * 添加用户
     * @param user 用户对象
     */
    public void addUser(UserBean user);
    /**
     * 检测用户名是否存在
     * @param username 用户名
     * @return
     */
    public boolean checkName(String username);

    /**
     * 按ID删除用户
     * @param id 用户ID
     */
    public void delUser(int id);

    /**
     * 查询所有用户信息
     * @return 用户集合
     */
    public List<UserBean> findAll();

    /**
     * 按用户名查询用户信息
     * @param id 用户ID
     * @return 用户对象
     */
    public UserBean findById(int id);

    /**
     * 更新用户等级
     * @param id 用户ID
     * @param rank 用户等级
     */
    public void updateRank(@Param("id") int id,@Param("rank") String rank);

    /**
     * 更新用户密码
     * @param id 当前用户ID
     * @param pwd 当前用户密码
     */
    public void updatePwd(@Param("id") int id,@Param("pwd") String pwd);

}
